package com.wyh.yuhcloud.dao;

import com.wyh.yuhcloud.dto.QueryInfoDto;
import com.wyh.yuhcloud.entity.File;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author wyh
 * @version 1.0
 * @date 2022/2/24 17:06
 */
@Repository
@Mapper
public interface FileMapper {

    public void AddFile(File file);

    //删除文件
    void delFile(String fileId);

    //查找文件
    String selectFile(String fileId);

    String selectFileName(String fileId);

    //多条件查询
    List<File> queryMap(QueryInfoDto queryInfoDto);

    //分页查询
    List<File> queryByPage(@Param("currentPage") int currentPage, @Param("rows") int rows, @Param("userId") String userId);

    //条件查询的总记录数
    int queryTotalCount(QueryInfoDto queryInfoDto);

    //查询总记录数
    int totalCount(String userId);
}
